package com.java.jvm.demo.chapter03;

/**
 * @author wangning
 * @create 2021-11-12 17:17
 * -Xms用于表示堆区的起始内存，等价于-XX:InitialHeapSize
 * -Xmx用于表示堆区的最大内存，等价于-XX:MaxHeapSize
 * -X 是JVM的运行参数
 * ms 是memory start
 * mx 是max memory
 * 默认情况下，初始内存大小：物理内存大小 / 64
 * 			最大内存大小：物理内存大小 / 4
 */
public class HeapSpaceInitial {
	public static void main(String[] args) {
		//Java虚拟机的堆内存总量
		final long initialMemory = Runtime.getRuntime().totalMemory() / 1024 / 1024;
		//Java虚拟机的最大内存
		final long maxMemory = Runtime.getRuntime().maxMemory() / 1024 / 1024;

		System.out.println("-Xms = " + initialMemory + "M");
		System.out.println("-Xmx = " + maxMemory + "M");

		System.out.println("系统的内存大小为：" + initialMemory * 64 / 1024 + "G");
		System.out.println("系统的内存大小为：" + maxMemory * 4 / 1024 + "G");

//		try {
//			Thread.sleep(1000000000);
//		} catch (InterruptedException e) {
//			e.printStackTrace();
//		}

	}
}
